/*
给你两个字符串：ransomNote 和 magazine ，判断 ransomNote 能不能由 magazine 里面的字符构成。

如果可以，返回 true ；否则返回 false 。

magazine 中的每个字符只能在 ransomNote 中使用一次。

示例 1：

输入：ransomNote = "a", magazine = "b"
输出：false
示例 2：

输入：ransomNote = "aa", magazine = "ab"
输出：false
示例 3：

输入：ransomNote = "aa", magazine = "aab"
输出：true

来源：力扣（LeetCode）
链接：https://leetcode.cn/problems/ransom-note
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */


public class LC383 {
    public static void main(String[] args) {
        String rasomNote = "aab";
        String magazine = "abgdbcae";

        char[] note = rasomNote.toCharArray();
        char[] keyStr = magazine.toCharArray();
        // TODO .toCharArray()的用法???

        boolean bool383 = false;

        for (char c : note) {
            boolean result = false; // 这个result不能直接return吗？

            for (int j = 0; j < keyStr.length; j++) {
                if (c == keyStr[j]) {
                    System.out.println(keyStr[j]);
                    keyStr[j] = '*';
                    result = true;
                    break;
                }
            }

            if (!result) {
                bool383 = false ;
                break;
            } else {
                bool383 = true ;
            }
        }

        System.out.println(bool383);
    }
}
